package com.mh.dto;

import lombok.Data;

/**
 * Date:2023/9/6
 * author:zmh
 * description: 前后端联调对象
 **/

@Data
public class R<T> {
    /**
     * 状态码
     */
    private int code;

    /**
     * 错误提示消息
     */
    private String msg;

    /**
     * 成功返回的数据
     */
    private T data;

    /**
     * 成功方法调用
      * @param data 返回的数据
     * @return ··
     * @param <T> 泛型方法标识
     */
    public static <T> R<T> success(T data) {
        R<T> r = new R<>();
        r.setCode(1);
        r.setData(data);
        return r;
    }

    /**
     * 失败方法调用
     * @param msg 失败消息提示
     * @return ··
     * @param <T> 泛型方法标识
     */
    public static <T> R<T> error(String msg) {
        R<T> r = new R<>();
        r.setCode(0);
        r.setMsg(msg);
        return r;
    }


}
